//
//  TipoObjetosViagemDAO.m
//  ViagemBem
//
//  Created by Michel de Sousa Carvalho on 11/11/13.
//  Copyright (c) 2013 Michel de Sousa Carvalho. All rights reserved.
//

#import "TipoObjetosViagemDAO.h"
#import "AppDelegate.h"
@implementation TipoObjetosViagemDAO

+(NSArray *)listarTipoObjetos{
    NSManagedObjectContext *context = [(AppDelegate *) [UIApplication sharedApplication].delegate managedObjectContext];
    NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@"TipoObjeto"];
    NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"tipo" ascending:YES];
//    sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
    NSArray *sort = [NSArray arrayWithObjects:sortDescriptor,nil];
    [request setSortDescriptors:sort];
    
    return  [context executeFetchRequest:request error:nil];

}

+(TipoObjeto *) inserirTipoObjeto: (NSString*) tipo{
    NSManagedObjectContext *context = [TipoObjetosViagemDAO criarContexto];
    TipoObjeto *tipoObjeto = [NSEntityDescription insertNewObjectForEntityForName:@"TipoObjeto"
                                                 inManagedObjectContext:context];
    
    tipoObjeto.tipo = tipo;
    
    [context save:nil];
    
    return tipoObjeto;
    

}

+(NSManagedObjectContext*)criarContexto{
    NSManagedObjectContext *context = [(AppDelegate *) [UIApplication sharedApplication].delegate managedObjectContext];
    return context;
}

@end
